package com.ttg.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ttg.common.entities.PageEntity;
import com.ttg.common.enums.IntervalTypeEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * Description：
 * Author: chenyou
 * Date: 2025/9/23 15:16
 * Company: ttg
 * Copyright: Copyright (c) 2025
 */
@Data
public class CostGradingMerchExportDTO extends PageEntity implements Serializable{

    /**
     * 选择范围（活跃/全量）
     * {@link com.ttg.common.enums.MerchDimTypeEnum}
     */
    @JsonProperty("merchDimType")
    private Integer merchDimType;

    /**
     * 统计类型 格式：month-单月,aggregate-累计
     * {@link IntervalTypeEnum}
     */
    @JsonProperty("intervalType")
    private String intervalType;

    /**
     * 选择机构
     */
    @JsonProperty("agentNo")
    private Long agentNo;

    //选择年份 格式：2025
    @JsonProperty("year")
    private String year;

    //选择月份 格式：08
    @JsonProperty("month")
    private String month;

    /**
     * 分档序号
     */
    @JsonProperty("gradingNo")
    private Integer gradingNo;
}
